package com.ray.mapper;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;
import org.junit.runners.Parameterized.Parameters;

import com.ray.bean.UserBean;
import com.ray.bean.WeiXinPeopleBean;
import com.ray.pojo.MyUser;
import com.ray.pojo.User;

public interface WeiXinPeopleMapper {

	//通过openId查找微信用户
	List<WeiXinPeopleBean> getWeiXinPeopleByOpenId(@Param("openId")String openId);

	//插入微信用户
	void insertWeiXinPeople(WeiXinPeopleBean weiXinPeopleBean);

	//修改微信用户信息
	void updateWeiXinPeople(WeiXinPeopleBean weiXinPeople);

	//通过用户id删除微信编号 (解除微信绑定)
	void deleteWeiXinPeopleByUserId(Map map);
	
	/**
	 * 通过用户id查询微信人员
	* @date 2018年5月11日 下午4:21:14 
	* @author 李斌
	* @return List<WeiXinPeopleBean> 
	* @throws
	 */
	List<WeiXinPeopleBean> getWexinPeopleByUserId(@Param("userId")String userId );
	
	/**
	 * 获取可以审核用户的OpenId
	* @date 2018年5月31日 下午4:32:13 
	* @author 李斌
	* @return List<String> 
	* @throws
	 */ 
	List<String> getOpenIdByUserIds(Map map);

	/**
	 * 通过用户的id获取微信的openId
	 * @param userId
	 * @return
	 */
	List<String> getOpenIdByUserId(@Param("userId")String userId);

	/**
	 * 
	 * @param userIdList
	 * @return
	 */
	List<WeiXinPeopleBean> getWeiXinPeopleByUserIdList(@Param("userIdList")List<String> userIdList);

	/**
	 * 移除微信绑定
	 * @param openid
	 */
	void removeBindByOpenId(@Param("openid")String openid);

	
	
	

}
